﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class LahendOtsingKis : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ILahendOtsingKis {
        
        private System.DateTime? @__koostamiseAlgusKP;
        
        private System.DateTime? @__koostamiseLoppKP;
        
        private System.Int64? @__menetlusLiik;
        
        private System.Collections.Generic.List<System.Int64?> @__menetlusTyyp = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.Int64?> @__sisulineLiigitusKaebusProtestLiikObjektID = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.Int64?> @__sisulineLiigitusLiikObjektID = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.Int64?> @__sisulineLiigitusTaiendavLiikObjektID = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.Int64?> @__sisulineLiigitusNoudeKLObjektID = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.Int64?> @__sisulineLiigitusKategooriaKLObjektID = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.Int64?> @__menetlevAsutusKLObjektIDd = new System.Collections.Generic.List<System.Int64?>();
        
        private string @__vabatekst;
        
        public LahendOtsingKis() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public LahendOtsingKis(System.DateTime? @koostamiseAlgusKP, System.DateTime? @koostamiseLoppKP, System.Int64? @menetlusLiik, System.Collections.Generic.List<System.Int64?> @menetlusTyyp, System.Collections.Generic.List<System.Int64?> @sisulineLiigitusKaebusProtestLiikObjektID, System.Collections.Generic.List<System.Int64?> @sisulineLiigitusLiikObjektID, System.Collections.Generic.List<System.Int64?> @sisulineLiigitusTaiendavLiikObjektID, System.Collections.Generic.List<System.Int64?> @sisulineLiigitusNoudeKLObjektID, System.Collections.Generic.List<System.Int64?> @sisulineLiigitusKategooriaKLObjektID, System.Collections.Generic.List<System.Int64?> @menetlevAsutusKLObjektIDd, string @vabatekst) {
            this.@__koostamiseAlgusKP = @koostamiseAlgusKP;
            this.@__koostamiseLoppKP = @koostamiseLoppKP;
            this.@__menetlusLiik = @menetlusLiik;
            this.@__menetlusTyyp = @menetlusTyyp;
            this.@__sisulineLiigitusKaebusProtestLiikObjektID = @sisulineLiigitusKaebusProtestLiikObjektID;
            this.@__sisulineLiigitusLiikObjektID = @sisulineLiigitusLiikObjektID;
            this.@__sisulineLiigitusTaiendavLiikObjektID = @sisulineLiigitusTaiendavLiikObjektID;
            this.@__sisulineLiigitusNoudeKLObjektID = @sisulineLiigitusNoudeKLObjektID;
            this.@__sisulineLiigitusKategooriaKLObjektID = @sisulineLiigitusKategooriaKLObjektID;
            this.@__menetlevAsutusKLObjektIDd = @menetlevAsutusKLObjektIDd;
            this.@__vabatekst = @vabatekst;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected LahendOtsingKis(ILahendOtsingKis @lahendOtsingKis) {
            this.@__koostamiseAlgusKP = @lahendOtsingKis.KoostamiseAlgusKP;
            this.@__koostamiseLoppKP = @lahendOtsingKis.KoostamiseLoppKP;
            this.@__menetlusLiik = @lahendOtsingKis.MenetlusLiik;
            this.@__menetlusTyyp = @lahendOtsingKis.MenetlusTyyp;
            this.@__sisulineLiigitusKaebusProtestLiikObjektID = @lahendOtsingKis.SisulineLiigitusKaebusProtestLiikObjektID;
            this.@__sisulineLiigitusLiikObjektID = @lahendOtsingKis.SisulineLiigitusLiikObjektID;
            this.@__sisulineLiigitusTaiendavLiikObjektID = @lahendOtsingKis.SisulineLiigitusTaiendavLiikObjektID;
            this.@__sisulineLiigitusNoudeKLObjektID = @lahendOtsingKis.SisulineLiigitusNoudeKLObjektID;
            this.@__sisulineLiigitusKategooriaKLObjektID = @lahendOtsingKis.SisulineLiigitusKategooriaKLObjektID;
            this.@__menetlevAsutusKLObjektIDd = @lahendOtsingKis.MenetlevAsutusKLObjektIDd;
            this.@__vabatekst = @lahendOtsingKis.Vabatekst;
        }
        
        public virtual System.DateTime? KoostamiseAlgusKP {
            get {
                return this.@__koostamiseAlgusKP;
            }
            set {
                this.@__koostamiseAlgusKP = value;
            }
        }
        
        public virtual System.DateTime? KoostamiseLoppKP {
            get {
                return this.@__koostamiseLoppKP;
            }
            set {
                this.@__koostamiseLoppKP = value;
            }
        }
        
        public virtual System.Int64? MenetlusLiik {
            get {
                return this.@__menetlusLiik;
            }
            set {
                this.@__menetlusLiik = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> MenetlusTyyp {
            get {
                return this.@__menetlusTyyp;
            }
            set {
                this.@__menetlusTyyp = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> SisulineLiigitusKaebusProtestLiikObjektID {
            get {
                return this.@__sisulineLiigitusKaebusProtestLiikObjektID;
            }
            set {
                this.@__sisulineLiigitusKaebusProtestLiikObjektID = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> SisulineLiigitusLiikObjektID {
            get {
                return this.@__sisulineLiigitusLiikObjektID;
            }
            set {
                this.@__sisulineLiigitusLiikObjektID = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> SisulineLiigitusTaiendavLiikObjektID {
            get {
                return this.@__sisulineLiigitusTaiendavLiikObjektID;
            }
            set {
                this.@__sisulineLiigitusTaiendavLiikObjektID = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> SisulineLiigitusNoudeKLObjektID {
            get {
                return this.@__sisulineLiigitusNoudeKLObjektID;
            }
            set {
                this.@__sisulineLiigitusNoudeKLObjektID = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> SisulineLiigitusKategooriaKLObjektID {
            get {
                return this.@__sisulineLiigitusKategooriaKLObjektID;
            }
            set {
                this.@__sisulineLiigitusKategooriaKLObjektID = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> MenetlevAsutusKLObjektIDd {
            get {
                return this.@__menetlevAsutusKLObjektIDd;
            }
            set {
                this.@__menetlevAsutusKLObjektIDd = value;
            }
        }
        
        public virtual string Vabatekst {
            get {
                return this.@__vabatekst;
            }
            set {
                this.@__vabatekst = value;
            }
        }
    }
}
